package sifeap.dal.ejb.parametros;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import sifeap.dal.ejb.AbstractFacade;
import sifeap.entities.parametros.Parametro;
import sifeap.exception.SifeapException;

/**
 * Session Bean implementation class EventoBL
 */
@Stateless(name="ParametroDAL")
public class ParametroDAL extends AbstractFacade<Parametro> implements ParametroDALLocal {

	@PersistenceContext(unitName = "sifeapPU")
	private EntityManager em;
	
    /**
     * Default constructor. 
     */
    public ParametroDAL() {
    	super(Parametro.class);
    }

	@Override
	protected EntityManager getEntityManager() {
		return em;
	}
	
	@Override
	public Parametro buscarPorNombre(String nombreParametro) throws SifeapException {
		Parametro parametro = null;
		try {
			final javax.persistence.Query query = em.createNamedQuery("parametroPorNombre", Parametro.class);
			query.setParameter(1, nombreParametro);
			parametro = (Parametro) query.getSingleResult();
		} catch (Exception e) {
			throw new SifeapException(e);
		}
		return parametro;
	}
}
